<?php

interface Skjb_VersionControl_Subversion_Adapter_Interface
{
    public function setConfig($config);
    
    //public function reParent();
    
    public function getLatestRev();
    
    //public function getDatedRev($date);
    
    //public function changeRevProp();
    
    public function revPropList($revision);
    
    /*public function revProp($revision = null, $name);
    
    public function commit();
    
    public function getFile();
    
    public function getDirectory($path = '', $revision = null);
    
    public function checkPath();
    
    public function stat($path = '', $revision = null);
    
    public function getMergeInfo();
    
    public function update();
    
    public function doSwitch();
    
    public function status();
    
    public function diff();
    
    public function log();
    
    public function getLocations();
    
    public function getLocationSegments();
    
    public function getFileRevs();
    
    public function lock();
    
    public function lockMany();
    
    public function unlock();
    
    public function unlockMany();
    
    public function getLock();
    
    public function getLocks();
    
    public function replay();
    
    public function replayRange();
    
    public function getDeletedRev();
    
    public function targetRev();
    
    public function openRoot();
    
    public function deleteEntry();
    
    public function addDir();
    
    public function openDir();
    
    public function changeDirProp();
    
    public function closeDir();
    
    public function absentDir();
    
    public function addFile();
    
    public function openFile();
    
    public function applyTextDelta();
    
    public function textDeltaChunk();
    
    public function textDeltaEnd();
    
    public function changeFileProp();
    
    public function closeFile();
    
    public function absentFile();
    
    public function closeEdit();
    
    public function abortEdit();
    
    public function finishReplay();
    
    public function setPath();
    
    public function deletePath();
    
    public function linkPath();
    
    public function finishReport();
    
    public function abortReport();*/
}